package com.ssy.lingxi.member.merchant.api.model.vo.paas;

import com.ssy.lingxi.member.merchant.api.handler.annotation.EnableDisableStatusAnno;
import com.ssy.lingxi.member.merchant.api.handler.annotation.MemberLevelRuleTypeAnno;
import com.ssy.lingxi.member.merchant.api.handler.annotation.MemberLevelTypeAnno;

import java.io.Serializable;

/**
 * 会员升级规则配置接口参数VO
 * @author 万宁
 * @version 2.0.0
 * @date 2020-08-23
 */
public class BaseLevelRuleStatusVO implements Serializable {
    private static final long serialVersionUID = -1119302757482784187L;

    /**
     * 会员等级类型，（定义在MemberLevelTypeEnum中）
     */
    @MemberLevelTypeAnno
    private Integer memberLevelTypeEnum;

    /**
     * 升级规则枚举（定义在MemberLevelRuleTypeEnum）
     */
    @MemberLevelRuleTypeAnno
    private Integer ruleTypeEnum;

    /**
     * 状态
     */
    @EnableDisableStatusAnno
    private Integer status;

    public Integer getMemberLevelTypeEnum() {
        return memberLevelTypeEnum;
    }

    public void setMemberLevelTypeEnum(Integer memberLevelTypeEnum) {
        this.memberLevelTypeEnum = memberLevelTypeEnum;
    }

    public Integer getRuleTypeEnum() {
        return ruleTypeEnum;
    }

    public void setRuleTypeEnum(Integer ruleTypeEnum) {
        this.ruleTypeEnum = ruleTypeEnum;
    }

    public Integer getStatus() {
        return status;
    }

    public void setStatus(Integer status) {
        this.status = status;
    }
}
